package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import java.math.BigDecimal;
import javax.persistence.Table;

/**
 * 工价计算规则
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_salary_calculate_rule")
@Key(UUID = true)
public class SalaryCalculateRuleDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 工价计算规则组id
     */
    private String salaryCalculateRuleGroupId;
    /**
     * 规则名称
     */
    private String name;
    /**
     * 生效时间类型（1：限时，2：半长期，3：长期）
     */
    private Integer timeType;
    /**
     * 生效时间配置json
     */
    private String timeJson;
    /**
     * 规则类型（1、工价计算  2、劳务费计算 3、同工同酬）
     */
    private Integer ruleType;
    /**
     * 展示类型
     */
    private Integer showType;
    /**
     * 离职规则的展示类型
     */
    private Integer leaveShowType;
    /**
     * 每小时工价
     */
    private Long hourAmount;
    /**
     * 工价规则
     */
    private String hourAmountRule;
    /**
     * 红包规则
     */
    private String redPacketRule;
    /**
     * 离职规则
     */
    private String leaveOfficeRule;
    /**
     * 不满月限制（1:是，0：否）
     */
    private Integer dissatisfyMonth;
    /**
     * 是否最后阶段限制(1:是，0：否)
     */
    private Integer endAstrict;
    /**
     * 最后阶段限制的配置json
     */
    private String endAstrictJson;
    /**
     * 抽成比例
     */
    private BigDecimal commissionRatio;
    /**
     * 特殊费用
     */
    private Long specialCost;
    /**
     * 排序
     */
    private Integer sort;



}

